home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / CD32 / CD32_Support / examples / SA_Examples / lowlevel / SetJoyPortAttrs / smakefile < prev   
Encoding:
Makefile  |  1996-03-17  |  1.4 KB  |  53 lines

  1. SYSTEMNAME = SetJoyPortAttrs
  2. SYSTEMVERSION = 1
  3.  
  4. RELEASEPATH = SoftPublic:SystemsAssurance/TestPrograms/
  5. MODULENAME = lowlevel
  6.  
  7. OFILES = main.o
  8.  
  9. CFILES = main.c
  10.  
  11. AFILES =
  12.  
  13. MAKE = SMake
  14.  
  15. LTOOL = SLink
  16. LLIBS = LIB:SCMIEEE.lib+LIB:SC.lib+LIB:amiga.lib+LIB:debug.lib
  17. LFLAGS = VERBOSE BATCH NOICONS
  18.  
  19. ATOOL = casm
  20. AFLAGS = -iInclude:
  21.  
  22. CTOOL = SC
  23. CFLAGS = DEBUG=FULLFLUSH UTILLIB NOSTKCHK ERRREXX UCHAR STREQ DEFINE DEBUG
  24. # CFLAGS = UTILLIB NOSTKCHK ERRREXX UCHAR STREQ OPTIMIZE
  25.  
  26. $(SYSTEMNAME).ld: $(OFILES) revision.o
  27.     # Link executable code
  28.     $(LTOOL) WITH $(SYSTEMNAME).with LIB $(LLIBS) $(LFLAGS) TO $(SYSTEMNAME).ld
  29.     # Link stripped executable code
  30.     $(LTOOL) WITH $(SYSTEMNAME).with LIB $(LLIBS) $(LFLAGS) TO $(SYSTEMNAME) NODEBUG
  31.  
  32. release:
  33.     # Bump revision
  34.     bumprev $(SYSTEMVERSION) $(SYSTEMNAME)_rev
  35.     # Touch revision module
  36.     touch revision.c
  37.     # Re-build
  38.     $(MAKE)
  39.     # Copy source code and documentation
  40.     copy *.(c|a|h|i|rev|doc|doc.info) Makefile *.with TO $(RELEASEPATH)$(MODULENAME)/$(SYSTEMNAME)
  41.     # Copy executable code
  42.     copy $(SYSTEMNAME).ld.strip TO $(RELEASEPATH)$(MODULENAME)/$(SYSTEMNAME)/$(SYSTEMNAME)
  43.     # Copy icon
  44.     # copy $(SYSTEMNAME).ld.strip.info TO $(RELEASEPATH)$(MODULENAME)/$(SYSTEMNAME)/$(SYSTEMNAME).info
  45.  
  46. .c.o:
  47.     # Compile C source code
  48.     $(CTOOL) $(CFLAGS) $(PRECOMPHDR) $*.c
  49.  
  50. .a.o:
  51.     # Assemble assembly source code
  52.     $(ATOOL) -a $*.a -o $*.o $(AFLAGS)
  53.